package com.softer.chengxin.corp.service;

import com.softer.chengxin.common.domin.CommonResult;
import com.softer.chengxin.common.domin.ManagerPageResult;
import com.softer.chengxin.common.domin.Page;
import com.softer.chengxin.corp.domin.ApproveDTO;
import com.softer.chengxin.corp.domin.Corp;

import java.util.Map;

/**
 * @author Gong Zhiyang
 * @date 2018/10/8
 */
public interface CorpService {
    /**
     * 获取企业基本信息
     *
     * @param id 企业公司ID
     * @return 企业信息
     */
    Corp load(Integer id);

    /**
     * 更改企业状态
     *
     * @param id        企业ID
     * @param state     状态
     * @return 处理结果
     */
    CommonResult updateState(Integer id, int state);

    /**
     * 保存企业信息
     *
     * @param corp 企业信息
     * @return 处理结果
     */
    CommonResult update(Corp corp);

    /**
     * 主管部门，查询企业信息审批待办事项
     *
     * @param page      页面实体
     * @param state     状态
     * @param loginName 登陆账号
     * @param name      企业名称
     * @return 结果集
     */
    ManagerPageResult qysb(Page page, String state, String loginName, String name);

    /**
     * 管理员审批企业信息
     *
     * @param approveDTO 审批意见实体
     * @return 处理结果
     */
    CommonResult sp(ApproveDTO approveDTO, String loginName);

    /**
     * 信息提交页面
     * @param id 企业ID
     * @return 信息
     */
    ManagerPageResult querySubmitMsg(Integer id);
    /**
     * 查询企业当前状态
     *
     * @param loginName 登陆账号
     * @return (0保存, 1提交中, 2审核通过, 3审核不通过)
     */
    Integer queryState(String loginName);
}
